package dao;

import hbt.HbtUtil;
import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.Transaction;

import bean.CotizacionVO;

public class HbtCotizacionDao {
	private static HbtCotizacionDao instancia = null;
	private static SessionFactory sf = null;

	public static HbtCotizacionDao getInstancia() {
		if (instancia == null) {
			sf = HbtUtil.getSessionFactory();
			instancia = new HbtCotizacionDao();
		}
		return instancia;
	}

	public void guardarCotizacion(CotizacionVO cotizacion) {
		Session session = sf.openSession();
		session.beginTransaction();
		session.persist(cotizacion);
		session.flush();
		session.getTransaction().commit();
		session.close();
	}

	public void actualizarCotizacion(CotizacionVO cotizacion) {
		Session session = sf.openSession();
		session.beginTransaction();
		session.update(cotizacion);
		session.flush();
		session.getTransaction().commit();
		session.close();
	}
	
	
	public CotizacionVO obtenerCotizacion(CotizacionVO c) {
		Session session = sf.openSession();
		Transaction trans = session.beginTransaction();
		CotizacionVO cotizacion = (CotizacionVO) session.get(
				CotizacionVO.class, c.getNroCotizacion());
		trans.commit();
		session.close();
		return cotizacion;
	}

}
